﻿using System;
using System.Linq;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using CPTECH.Business;

namespace CPTECH.Presentation
{
    public partial class frm_confTelas : frm_default
    {
        public frm_confTelas()
        {
            InitializeComponent();
        }

        //verifica quais checkBox estão selecionados e salva.
        private void mnu_voltar_Click(object sender, EventArgs e)
        {
            if (checkLocalPlanta())
            {

                if (ckb_locais.Checked)
                {
                    FisicoBO.getInstance().ckLocal = true;
                }

                if (ckb_planta.Checked)
                {
                    FisicoBO.getInstance().ckPlanta = true;
                }

                if (ckb_departamento.Checked)
                {
                    FisicoBO.getInstance().ckDepartamento = true;
                }

                if (ckb_cCusto.Checked)
                {
                    FisicoBO.getInstance().ckCcusto = true;
                }

                frm_filial filial = new frm_filial(null,null, 0);//cria nova instancia
                filial.showForm(this);//chama novo form.
            }
        }

        //volta para o form anterior.
        private void mnu_voltar_Click_1(object sender, EventArgs e)
        {
            this.closeForm();//usa método herdado.
        }

        //predefine o ck_local como checked
        private void frm_confTelas_Load(object sender, EventArgs e)
        {
            ckb_locais.Checked = true;
        }

        //checa se planta esta selecionadod e local não está.
        private bool checkLocalPlanta()
        {
            bool result = true;
            if (ckb_planta.Checked == true && ckb_locais.Checked == false)
            {
                MessageBox.Show("Para selecionar 'Planta' o 'Local' precisa estar selecionado", "Aviso");
                ckb_locais.Focus();
                result = false;
            }
            return result;
        }

    }
}